
#ifndef __BSP_IIC_H__
#define __BSP_IIC_H__

#include "stm32f10x.h"

#define SCL_PORT	GPIOB
#define SCL_PIN		GPIO_Pin_6

#define SDA_PORT	GPIOB
#define SDA_PIN		GPIO_Pin_7

#define SCL_H       GPIO_SetBits(SCL_PORT,SCL_PIN)
#define SCL_L       GPIO_ResetBits(SCL_PORT,SCL_PIN) 
   
#define SDA_H       GPIO_SetBits(SDA_PORT,SDA_PIN)
#define SDA_L       GPIO_ResetBits(SDA_PORT,SDA_PIN)

#define SCL_read    GPIO_ReadInputDataBit(SCL_PORT,SCL_PIN)
#define SDA_read    GPIO_ReadInputDataBit(SDA_PORT,SDA_PIN)

void IIC_Init(void);
void IIC_Start(void);
void IIC_Stop(void);
void IIC_Ack(void);
void IIC_NoAck(void);
u8 IIC_WaitAck(void);
void IIC_Send(u8 SendByte);
u8 IIC_Read(void);
void IIC_SendByte(u8 slave,u8 addr,u8 SendByte);
void IIC_SendNByte(u8 slave,u8 addr,u8* pBuffer,u16 length);
u8 IIC_ReadByte(u8 slave,u8 addr);
void IIC_ReadNByte(u8 slave,u8 addr,u8* pBuffer,u16 length);

#endif

